Here is a division of the software development process into its five basic components:
1.Analysis – analyzes and specifies problem domain and application domain of project
2.Design – divides application into its logical sub-systems and specifies interfaces between subsystems
3.Programming – Designs and implements subsystems of project
4.Testing – tests individual subsystems
5.Installation – assembles subcomponents into complete system, performs system wide validation, documents system behaviour.